<?xml version="1.0"?>
<component name="org.nuxeo.audit.service.AuditComponent.defaultContrib.override">

  <require>org.nuxeo.audit.service.AuditComponent.defaultContrib</require>

  <extension point="routes" target="org.nuxeo.audit.service.AuditComponent">
    <documentation>
      Those default auditable events match Nuxeo core base events.
      <p/>
      If you are sending new Nuxeo core events and want them audited, this is the place to declare them NXAudit side.
    </documentation>

    <route name="default">
      <backend name="default"/>
      <!-- login events -->
      <event name="loginSuccess"/>
      <event name="loginFailed"/>
      <event name="logout"/>
      <!-- document event -->
      <event name="documentCreated"/>
      <event name="documentCreatedByCopy"/>
      <event name="documentDuplicated"/>
      <event name="documentMoved"/>
      <event name="documentRemoved"/>
      <event name="documentModified"/>
      <event name="documentLocked"/>
      <event name="documentUnlocked"/>
      <event name="documentSecurityUpdated"/>
      <event name="lifecycle_transition_event"/>
      <event name="documentCheckedIn"/>
      <event name="proxyRemoved"/>
      <event name="versionRemoved"/>
      <event name="documentProxyPublished"/>
      <event name="sectionContentPublished"/>
      <event name="documentRestored"/>
      <event name="download"/>
      <event name="documentTrashed"/>
      <event name="documentUntrashed"/>
      <event name="addedToCollection"/>
      <event name="removedFromCollection"/>
      <!-- blob events -->
      <event name="blobDigestUpdated"/>
      <event name="blobDigestSkipped"/>
      <!-- retention events -->
      <event name="retentionActiveChanged"/>
      <event name="afterMakeRecord"/>
      <event name="afterSetRetention"/>
      <event name="afterExtendRetention"/>
      <event name="retentionExpired"/>
      <event name="afterSetLegalHold"/>
      <event name="afterRemoveLegalHold"/>
      <!-- user and group events -->
      <event name="user_created"/>
      <event name="user_deleted"/>
      <event name="user_modified"/>
      <event name="group_created"/>
      <event name="group_deleted"/>
      <event name="group_modified"/>
      <event name="search"/>
    </route>
  </extension>

</component>
